<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    // 1/求阶乘  3 = 3*2*1  5=120
    function jiecheng(num){
        if(num===1)return 1;
        return  num*jiecheng(num-1);
    }
    var result =  jiecheng(5);
//    alert(result);
// 2  已知有一个数组[1,2,3].   要求将数组中的元素进行翻转【3,2,1】
    var arr = [1,2,3];
    var nn = -1;
    nn = arr[0];
    arr[0]=arr[2];//[3,2,3]
    arr[2]=nn;
// 3、有限5位数，个位数为6且能被3整除的五位数共有多少？
    for(var i = 10006,j=0; (i % 3 == 0 && j++)|| i<99997; i += 10);
    console.log(j);
// 4、求1~100之间不能被3整除的数之和


    for(var i= 1,count = 0;i<=100;i++){
        i%3!=0 && (count+=i);
    }
    console.log("不能被3整除的数:",count);

// 5、求1~10之间的所有偶数和
    for(var i = 2,j=0;i<=10;i+=2){
        j+=i;
    }
    console.log("1~10之间所有的偶数和",j);
// 6、有一个数组的长度为10，
    // 请为此数组中每一个位置赋一个在0到99之间的随机数。
    // 并把此数组中的最大值输出来。Math.floor(Math.random()*14+7)



    var zrr =[];
    for(var i =0;i<10;i++){
        zrr[i]=Math.floor(Math.random()*100);
    }
    var max = -1;
    for (var i=0;i<10;i++){
       zrr[i]>max && (max = zrr[i])
    }
    console.log("数组的最大值是",zrr,max)
// 7、实现一个3层回调函数

    function one(){
        console.log("one");
    }
     function two(yi){
         console.log("two");
        yi();
    }
    function threed(er,yi){
         console.log("threed");
        er(yi);
    }
     threed(two,one);
</script>

</body>
</html>